import api from './index'

/**
 * 客服相关API
 */

/**
 * 获取在线客服列表
 */
export const getOnlineServices = async () => {
  try {
    const response = await api.get('/connections/online/services')
    return response
  } catch (error) {
    console.error('获取在线客服列表失败:', error)
    throw error
  }
}

/**
 * 获取管理员ID（用于用户端连接）
 */
export const getAdminId = async () => {
  try {
    // 尝试从用户信息中查找管理员
    // 如果当前用户是管理员，返回当前用户ID
    // 否则需要调用后端API获取管理员ID
    const response = await api.get('/user/me')
    if (response && response.data && response.data.user) {
      const user = response.data.user
      if (user.role === 3) {
        // 当前用户是管理员，返回当前用户ID
        return String(user.id)
      }
    }
    // 如果不是管理员，需要调用后端API获取管理员ID
    // 这里暂时返回null，需要后端提供API
    return null
  } catch (error) {
    console.error('获取管理员ID失败:', error)
    throw error
  }
}

